package com.kun;

import org.junit.Test;
import redis.clients.jedis.Jedis;

//测试redis的bitmap数据结构
public class Test08_Bitmap {

    @Test
    public void testBitmap() {
        Jedis jedis = JedisUtils.getJedis();
        jedis.flushDB();


        //1. 创建bitmap
        jedis.setbit("myBitmap", 1, true);
        jedis.setbit("myBitmap", 2, false);
        jedis.setbit("myBitmap", 3, false);
        jedis.setbit("myBitmap", 4, true);

        //2. 查看某一location的状态
        boolean isOn = jedis.getbit("myBitmap", 1);
        System.out.println(isOn); //true

        //3. 统计bitmap中1的个数
        long count = jedis.bitcount("myBitmap");
        System.out.println(count); //2


        jedis.flushDB();
        JedisUtils.closeJedis(jedis);


    }
}
